From dd512dd1e28120718e1f7f6bcd0d66a9cb622758 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 28 Jul 2009 16:32:26 +0100 Subject: [PATCH] xend: pass-through: device state in xenstore may be null Signed-off-by: Tom Rotenberg --- tools/python/xen/xend/server/pciif.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/python/xen/xend/server/pciif.py b/tools/python/xen/xend/server/pciif.py index a4c976b7bf..823a77c40f 100644 --- a/tools/python/xen/xend/server/pciif.py +++ b/tools/python/xen/xend/server/pciif.py @@ -489,7 +489,11 @@ class PciController(DevController): num_devs = int(self.readBackend(devid, 'num_devs')) new_num_devs = 0 for i in range(num_devs): - state = int(self.readBackend(devid, 'state-%i' % i)) + try: + state = int(self.readBackend(devid, 'state-%i' % i)) + except: + state = xenbusState['Unknown'] + if state == xenbusState['Closing']: # Detach I/O resources. pci_dev = parse_pci_name(self.readBackend(devid, 'dev-%i' % i)) -- 2.30.2